﻿namespace Renci.Data.Interop.OpenGIS.Smil20
{
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnimateColorType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.w3.org/2001/SMIL20/")]
    public class AnimateColorPrototype : IAnimNamedTargetAttrs, IAnimAddAccumAttrs, IAnimValuesAttrs
    {
        /// <remarks/>
        public AnimateColorPrototype()
        {
            this.AttributeType = AnimatePrototypeAttributeType.Auto;
            this.Additive = AnimatePrototypeAdditive.Replace;
            this.Accumulate = AnimatePrototypeAccumulate.None;
        }

        #region IAnimNamedTargetAttrs Members

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("attributeName")]
        public string AttributeName { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("attributeType")]
        [System.ComponentModel.DefaultValueAttribute(AnimatePrototypeAttributeType.Auto)]
        public AnimatePrototypeAttributeType AttributeType { get; set; }

        #endregion

        #region IAnimAddAccumAttrs Members

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("additive")]
        [System.ComponentModel.DefaultValueAttribute(AnimatePrototypeAdditive.Replace)]
        public AnimatePrototypeAdditive Additive { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("accumulate")]
        [System.ComponentModel.DefaultValueAttribute(AnimatePrototypeAccumulate.None)]
        public AnimatePrototypeAccumulate Accumulate { get; set; }

        #endregion

        #region IAnimValuesAttrs Members

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("from")]
        public string From { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("by")]
        public string By { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("values")]
        public string Values { get; set; }

        #endregion

        #region IAnimSetValuesAttrs Members

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute("to")]
        public string To { get; set; }

        #endregion
    }
}
